﻿//-----------------------------------------------------------------------------------
// <copyright file="Msgs.cs" company="Go Enterprises">
// * copyright: (C) 2018 公司名称 版权所有。
// * version  : 1.0.0.0
// * author   : Mr.King
// * fileName : Msgs.cs
// * history  : created by Mr.King 2024-11-26 18:34:56
// </copyright>
//-----------------------------------------------------------------------------------

using System;
using System.Runtime.Serialization;

namespace ImModels.Service.Models.Data
{
    /// <summary>
    /// Msgs 聊天信息表
    /// </summary>
    public class Msgs
    {
        /// <summary>
        /// 消息ID,全局唯一
        /// </summary>
        public long KID { get; set; } = 0;

        /// <summary>
        /// 状态,0正常 1已撤回 会删除的
        /// </summary>
        public short States { get; set; } = 0;

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CreateTime { get; set; } = DateTime.Now;

        /// <summary>
        /// 会话ID
        /// </summary>
        public long SessionId { get; set; } = 0;

        /// <summary>
        /// 发送者
        /// </summary>
        public string FromBizUserId { get; set; } = "";

        /// <summary>
        /// 接收用户ID，当为私聊的时候有值
        /// </summary>
        public string ToBizUserId { get; set; } = "";

        /// <summary>
        /// 接收群ID，当为群聊的时候有值
        /// </summary>
        public long ToGroupId { get; set; } = 0;

        /// <summary>
        /// 消息类型 对应 描述文件的 stype
        /// 0普通文本消息 
        /// 1系统提示(算不上聊天消息，比如建群，加群，风险 转账 提示等) 内容一般为文本，只是前端显示 可以 换个格式而已
        /// </summary>
        public int MsgType { get; set; } = 0;

        /// <summary>
        /// 消息内容，Json格式 自定义内容格式
        /// </summary>
        public string Content { get; set; } = "";

        ///// <summary>
        ///// 接收消息总人数，发送消息的时候 群人数，后入群的不需要发离线消息
        ///// </summary>
        //public int GroupUserCnt { get; set; } = 0;

        ///// <summary>
        ///// 已读消息总人数
        ///// </summary>
        //public int GroupReadCnt { get; set; } = 0;

        /// <summary>
        /// 私聊信息是否已读  阅读时间 为空 表示未读
        /// </summary>
        public string ReadTime { get; set; } = "";

        /// <summary>
        /// 分表标识,yyyyMM 一个月一张表
        /// </summary>
        public int DayNum { get; set; } = 0;

        /*BC47A26EB9A59406057DDDD62D0898F4*/
    }
}
